<?php

class Tipo_Respuesta extends CI_Model{
    var $id;
    var $nombre;
    
    function __construct()
    {
        parent::__construct();
    }
    
    function nuevo()
    {
        $this->nombre = $_POST['nombre'];
        $this->db->trans_start();
        $this->db->insert('t_tipo_respuesta', $this);  
        $this->db->trans_complete();
        if($this->db->trans_status() == FALSE)
        {
            show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
        }else{
            header('Location: ' . base_url() . 'ctiporespuesta/consultar'); 
        }
    }
    
    function listarTodos()
    {
        $query = $this->db-> get_where('t_tipo_respuesta', array('eliminado'=> 0));
        return $query->result();
    }
    
     function getTipoRespuesta($id){
        $tipo_respuesta = $this->db->get_where('t_tipo_respuesta', array('id'=> $id));
        return $tipo_respuesta->first_row();                
    }
    
    function getRespuesta($id){
        $respuesta = $this->db->get_where('t_repuesta', array('id'=> $id));
        return $respuesta->first_row();                
    }
    
    function modificar($id){
       // if($id_tipo == $_POST['id']){
            
            $datos = array(
                'nombre'=> $_POST['nombre'],
            );
            
            $this->db->trans_start();
            $this->db->where('id',$id);
            $this->db->update('t_tipo_respuesta',$datos);
            $this->db->trans_complete();

            if($this->db->trans_status() == FALSE)
            {
                show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
            }else{
                header('Location: ' . base_url() . 'ctiporespuesta/consultar'); 
            }      
        
    }
    
    function eliminar($id)
    {
        $this->db->trans_start();
        $this->db->where('id',$id);
        $datos = array('eliminado'=>1);
        $this->db->update('t_tipo_respuesta',$datos);
        $this->db->trans_complete();
        if($this->db->trans_status() == FALSE)
        {
            show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
        }else{
            header('Location: ' . base_url() . 'ctiporespuesta/consultar'); 
        }
    }
    
    function consultarRespuestas($id)
    {

        $this->db->select('t_repuesta.id as idrta,t_repuesta.t_tipo_respuesta_id,t_tipo_respuesta.nombre,t_repuesta.valor,t_repuesta.alerta');
        $this->db->from('t_repuesta');
        $this->db->join('t_tipo_respuesta', 't_repuesta.t_tipo_respuesta_id = t_tipo_respuesta.id');
        if ($id>0){
            $this->db->where('t_repuesta.t_tipo_respuesta_id', $id);
        }
        $this->db->where('t_repuesta.eliminado', 0);
        $query = $this->db->get();        
        
        return $query->result();
    }
    
    function nuevorta()
    {
        $this->t_tipo_respuesta_id = $_POST['id'];
        $this->valor = $_POST['valor'];
        $this->alerta = $_POST['alerta'];
        $this->db->trans_start();
        $this->db->insert('t_repuesta', $this);  
        $this->db->trans_complete();
        if($this->db->trans_status() == FALSE)
        {
            show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
        }else{
            header('Location: ' . base_url() . 'ctiporespuesta/consultar'); 
        }
    }
    
    function modificarrta($id,$idrta){
       // if($id_tipo == $_POST['id']){
            
            $datos = array(
                'valor'=> $_POST['valor'],
                'alerta'=> $_POST['alerta'],
            );
            
            $this->db->trans_start();
            $this->db->where('id',$idrta);
            $this->db->where('t_tipo_respuesta_id',$id);
            $this->db->update('t_repuesta',$datos);
            $this->db->trans_complete();

            if($this->db->trans_status() == FALSE)
            {
                show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
            }else{
                header('Location: ' . base_url() . 'ctiporespuesta/consultar'); 
            }      
        
    }
    
    function eliminarrta($id,$idrta)
    {
        $this->db->trans_start();
        $this->db->where('id',$idrta);
        $this->db->where('t_tipo_respueta_id',$id);
        $datos = array('eliminado'=>1);
        $this->db->update('t_repuesta',$datos);
        $this->db->trans_complete();
        if($this->db->trans_status() == FALSE)
        {
            show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
        }else{
            header('Location: ' . base_url() . 'ctiporespuesta/consultar'); 
        }
    }
    
}
